<%--
  Created by IntelliJ IDEA.
  User: tanggy
  Date: 2021/12/6
  Time: 15:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import = "javax.com.tgy.servlet.ServletContext" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    /* 从底层到高层（作用域）：page --> request -->  session  --> application */
    //双亲委派机制
    pageContext.setAttribute("name1","a");//保存的数据只在一个页面中有效
    request.setAttribute("name2","b");//保存的数据只在一次请求中有效，请求转发会携带这个数据
    session.setAttribute("name3","c");//保存的数据只在一次会话中有效，打开浏览器到关闭浏览器
    application.setAttribute("name4","d");//保存的数据只在服务器中有效，从打开服务器到关闭服务器

    /*一下两句话等价*/
    //Scope指定作用域
    pageContext.setAttribute("name","a",PageContext.SESSION_SCOPE);
    session.setAttribute("name","a");
%>
<%
    //从PageContext中取出，通过寻找的方式
    String name1 = (String) pageContext.findAttribute("name1");
    String name2 = (String) pageContext.findAttribute("name2");
    String name3 = (String) pageContext.findAttribute("name3");
    String name4 = (String) pageContext.findAttribute("name4");
    String name5 = (String) pageContext.findAttribute("name5");//不存在
%>

<%--使用EL表达式输出 ${} --%>
<h1>取出的值为：</h1>
<h3>${name1}</h3>
<h3>${name2}</h3>
<h3>${name3}</h3>
<h3>${name4}</h3>
<h3>${name5}</h3>
</body>
</html>
